package cn.aitrox.ry.service.anno.service;

import cn.aitrox.ry.bean.CommonPageInfo;
import cn.aitrox.ry.bean.RespResult;
import cn.aitrox.ry.service.anno.dto.task.TaskDetailDto;
import cn.aitrox.ry.service.anno.dto.task.in.AnnoSeriesDto;
import cn.aitrox.ry.service.anno.dto.task.in.TaskCreateInDto;
import cn.aitrox.ry.service.anno.dto.task.in.TaskEditInDto;
import cn.aitrox.ry.service.anno.dto.task.in.TaskSearchInDto;
import cn.aitrox.ry.service.anno.dto.task.TaskDto;

import java.util.List;

public interface TaskService {
    CommonPageInfo<TaskDto> search(TaskSearchInDto input);

    RespResult statusEdit(Integer id, Integer status);

    TaskDetailDto read(Integer id);

    RespResult<TaskDto> create(TaskCreateInDto input);

    RespResult edit(TaskEditInDto input);

    RespResult copy(Integer taskId);

    List<TaskDto> query(List<Integer> ids);

    Boolean taskNameExisted(Integer id, String name);

    List<AnnoSeriesDto> taskSeries(Integer id);
}
